package com.system.template.core;

import java.io.File;
import java.util.Map;

import com.system.template.core.pdf.PdfWatermark;

public abstract class TemplateCore {

	private PdfWatermark pdfWatermark;

	public TemplateCore() {
		super();
	}

	/** 
	 * 根据模板生成相应的文件
	 * @param map 			保存数据的map
	 * @param templatePath 	模板文件的地址
	 * @param createPath	 生成的文档输出地址
	 * @return
	 */
	public abstract File process(Map<?, ?> map, String templatePath, String createPath);

	/**
	 * 读取内容
	 * @param map
	 * @param templatePath
	 * @return
	 */
	public abstract String readContent(Map<?, ?> map, String templatePath);
	
	/**
	 * 设置水印的路径
	 * @param watermarkPath
	 */
	public void setPdfWatermark(PdfWatermark pdfWatermark) {
		this.pdfWatermark = pdfWatermark;
	}
	public PdfWatermark getPdfWatermark() {
		return pdfWatermark;
	}
}
